<?php
include("ParseContent.php");
include_once 'config.php';
include("InsertData.php");
class ParseContent4399 implements ParseContent{
	/**
	 * 在这个里面加一个正则表达式列表
	 * 这个方法就是为了通用了，像这样
	 * "游戏名称"=>"相应的正则表达式","游戏介绍"=>"相应的正规表达式"
	 * 这样，通过配制，就可以完成自动采集，通过配制，做到我们要做的通用
	 * @param arryay $urls
	 * @param array $regs
	 */

	public function parseAllContent($urls,$regs,$cid){
		$insert = new InsertDate();
		foreach ($urls as $url) {
			$url = BASEURL4399.$url;
	   //     $url =BASEURL4399.$urls[1];
			$obj = ParseContent4399::parseContent($url, $regs);
			//把类型名换成类型id，parsecontent中采集类别名称是鸡肋。
			$obj['type']=$cid;
			$insert->insert($obj);
		}
	}
	
	public function  parseContent($url,$regs){
		//默认是采集的 
		$isCollect = true;
		//如果url打不开就不进行采集了
		$fp = @fopen($url,"r") or $isCollect = false;
		if(isCollect){
			$fcontent = file_get_contents($url);
			$games = iconv("gbk", "utf-8//IGNORE", $fcontent);
			eregi("<div class=\"rtex\">(.)*<script language=\"javascript\">", $games,$ab);
			//游戏名称
			//preg_match_all("/游戏名:<\/strong>(.*?)<\/li>/", $ab[0], $namm);
			preg_match_all("/{$regs['name']}/", $ab[0], $namm);
			$name=$namm[1][0];
			//游戏分类
			//preg_match_all("/分类:<\/strong>(.*?)<\/li>/", $ab[0], $typp);
			preg_match_all("/{$regs['type']}/", $ab[0], $typp);
			$type = strip_tags($typp[1][0]);
			
			//日期
			//preg_match_all("/日期:<\/strong>(.*?)<\/li>/", $ab[0], $datt);
			preg_match_all("/{$regs['date']}/", $ab[0], $datt);
			$datee=$datt[1][0];
			$date = date("Y-m-d",strtotime($datee)); 
			
			//大小
			//preg_match_all("/大小:<\/strong>(.*?)<\/li>/", $ab[0], $sezz);
			preg_match_all("/{$regs['size']}/", $ab[0], $sezz);
			$size=$sezz[1][0];
			//详细介绍
			//preg_match_all("/<!--键盘操作指南-->([\s\S]*?)<center/",$ab[0],$introducc);
			preg_match_all("/{$regs['introduce']}/",$ab[0],$introducc);
			$introduce = "键盘操作指南:".strip_tags($introducc[1][0]);
			//开始地址
			//preg_match_all("/<div class=\"lim\"><a href='(.*?)' target=\"_self\">(.*?)src='(.*?)'(.*?)<\/a><\/div>/",$games,$abc);
			preg_match_all("/{$regs['pfurl']}/",$games,$abc);
			
			$startURL=BASEURL4399.$abc[1][0];
			//flash地址
			$flash = ParseContent4399::parseFlash($startURL);
			//图片地址
			$image=$abc[3][0];
			$result = array("name" =>$name,"type"=>$type,"date"=>$date,"size"=>$size,"introduce"=>$introduce,"flash"=>$flash,"image"=>$image);
			return $result;
		}
	}
	/**
	 * 从开始邮箱网页中采集游戏的flash地址，供我们自己网站上播放用
	 * 假如flash播放前有广告动画，获取不到游戏flash地址，则不采集。
	 * Enter description here ...
	 * @param unknown_type $url
	 */
	public function  parseFlash($url){
//		$isCollect = true;
//		$fp = @fopen($url,"r") or $isCollect = false;
//		if(isCollect){
//			$fcontent = file_get_contents($url);
//			$games = iconv("gbk", "utf-8//IGNORE", $fcontent);
//			preg_match_all("/<param name=\"movie\" value=\"(.*?)\"/",$games,$abc);
//			$flash=$abc[1][0];
//			return BASEURL4399.$flash;
			return $url;
//		}
	}
}